<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 给定一个无重复元素的有序整数数组 nums 。

    // 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说，nums 的每个元素都恰好被某个区间范围所覆盖，并且不存在属于某个范围但不属于 nums 的数字 x 。

    /**
     * @param {number[]} nums
     * @return {string[]}
     */
    var summaryRanges = function (nums) {
      const ret = [];
      let i = 0;
      const n = nums.length;
      while (i < n) {
        const low = i;
        i++;
        while (i < n && nums[i] === nums[i - 1] + 1) {
          i++;
        }
        const high = i - 1;
        let temp = '' + nums[low];
        if (low < high) {
          temp +='->';
          temp += '' + nums[high];
        }
        ret.push(temp);
      }
      return ret;
    };

    console.log(summaryRanges([0, 2, 3, 4, 6, 8, 9]));
  </script>
</body>

</html>